package com.ltkj.ticket.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import com.ltkj.common.core.web.domain.BaseEntity;
import com.ltkj.ticket.domain.TicVenues;
import com.ltkj.ticket.domain.TicVenuesPeriod;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

/**
 * @Author gushaoliang
 * @Date 2023/8/30 16:49
 * @PackageName:com.ltkj.ticket.domain.vo
 * @ClassName: TicVenuesAddVO
 * @Description: 新增场馆门票类
 * @Version 1.0
 */
@ApiModel(value = "新增场馆门票VO类")
public class TicVenuesAddVO extends BaseEntity {
    /** 场馆门票ID */
    @ApiModelProperty("场馆门票ID")
    private Long venuesId;
    @Excel(name = "其他基础信息")
    @ApiModelProperty("其他基础信息")
    private Long ticOtherBaseId;
    //方案时间段表信息
    @ApiModelProperty("方案时间段表信息")
    private List<TicVenuesPeriod> venuesPeriodList;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("日期")
    private Date venuesDate;

    @ApiModelProperty("场馆门票信息")
    private TicVenues ticVenues;
    @ApiModelProperty("场馆门票配置信息Id")
    private Long ticVenuesConfigId;
    //方案id
    @ApiModelProperty("方案id")
    private Long venuesProgrammeId;
    //库存
    @ApiModelProperty("库存")
    private Long periodStockCount;
    //日期开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    //日期结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    /** 基础店铺ID */
    @Excel(name = "基础店铺ID")
    @ApiModelProperty("基础店铺ID")
    private Long sysStoresId;

    public Long getSysStoresId() {
        return sysStoresId;
    }

    public void setSysStoresId(Long sysStoresId) {
        this.sysStoresId = sysStoresId;
    }

    public Date getVenuesDate() {
        return venuesDate;
    }

    public void setVenuesDate(Date venuesDate) {
        this.venuesDate = venuesDate;
    }

    public TicVenues getTicVenues() {
        return ticVenues;
    }

    public void setTicVenues(TicVenues ticVenues) {
        this.ticVenues = ticVenues;
    }


    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Long getVenuesId() {
        return venuesId;
    }

    public void setVenuesId(Long venuesId) {
        this.venuesId = venuesId;
    }

    public List<TicVenuesPeriod> getVenuesPeriodList() {
        return venuesPeriodList;
    }

    public void setVenuesPeriodList(List<TicVenuesPeriod> venuesPeriodList) {
        this.venuesPeriodList = venuesPeriodList;
    }

    public Long getVenuesProgrammeId() {
        return venuesProgrammeId;
    }

    public void setVenuesProgrammeId(Long venuesProgrammeId) {
        this.venuesProgrammeId = venuesProgrammeId;
    }

    public Long getTicOtherBaseId() {
        return ticOtherBaseId;
    }

    public void setTicOtherBaseId(Long ticOtherBaseId) {
        this.ticOtherBaseId = ticOtherBaseId;
    }

    public Long getPeriodStockCount() {
        return periodStockCount;
    }

    public void setPeriodStockCount(Long periodStockCount) {
        this.periodStockCount = periodStockCount;
    }

    public Long getTicVenuesConfigId() {
        return ticVenuesConfigId;
    }

    public void setTicVenuesConfigId(Long ticVenuesConfigId) {
        this.ticVenuesConfigId = ticVenuesConfigId;
    }

    @Override
    public String toString() {
        return "TicVenuesAddVO{" +
                "venuesId=" + venuesId +
                ", venuesPeriodList=" + venuesPeriodList +
                ", ticVenues=" + ticVenues +
                ", ticVenuesConfigId=" + ticVenuesConfigId +
                ", venuesProgrammeId=" + venuesProgrammeId +
                ", periodStockCount=" + periodStockCount +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                '}';
    }
}